<ui:composition template="template/template.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"  
                xmlns:ui="http://java.sun.com/jsf/facelets"
              xmlns:t="http://myfaces.apache.org/tomahawk"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:rich="http://richfaces.org/rich" >
    <ui:define name="conteudo">

        <h:form>


            <fieldset id="formCadastro" >
                <legend> <h:outputText value=" Cadastro de Receitas " styleClass="tituloPagina" /></legend>
                <ul>
                    
                    
                    <t:saveState id="state1" value="#{receitasMB.registroCaixa}"/>
                    <t:saveState id="state3" value="#{receitasMB.registroCaixa.investidor}"/>
                    
                    
                    <li><label for="tipo">Tipo Receita</label>

                        <h:selectOneMenu id="tipo" value="#{receitasMB.registroCaixa.origemReceita}" styleClass="comboFiltro" required="true"  requiredMessage=" *#{msg['campo_obrigatorio']}" >
                            <f:selectItem itemLabel="- Selecione - " itemValue="" />
                            <f:selectItem itemLabel="Lucro" itemValue="L" />
                            <f:selectItem itemLabel="Investimento" itemValue="I" />
                            <f:ajax render="panel3"/> 
                        </h:selectOneMenu>
                        <h:message for="tipo" styleClass="textoAviso" />

                    </li>
                    <h:panelGroup id="panel3">
                        <h:panelGroup  rendered="#{receitasMB.registroCaixa.origemReceita == receitasMB.investimento}"   > 
                            <li>
                                <label for="investidor">Investidor</label>
                                <h:selectOneMenu id="investidor" value="#{receitasMB.registroCaixa.investidor.id}" requiredMessage=" *#{msg['campo_obrigatorio']}" styleClass="tamanhoNomePessoa_combo" required="#{receitasMB.registroCaixa.origemReceita == receitasMB.investimento}" >
                                    <f:selectItem itemLabel="- Selecione - " itemValue="" />	
                                    <f:selectItems value="#{receitasMB.listaInvestidores}" var="p" itemLabel="#{p.nome}" itemValue="#{p.id}"/>
                                </h:selectOneMenu>
                                <h:message for="investidor" styleClass="textoAviso" />

                            </li>
                        </h:panelGroup>   
                    </h:panelGroup>

                    <li > <label for="valor">Valor</label>
                        <h:inputText id="valor" styleClass="tamanhoValor"   
                                     required="true" 
                                     value="#{receitasMB.registroCaixa.valor}"
                                     converter="javax.faces.Double" 
                                     converterMessage=" *#{msg['valor_invalido_double']}"
                                     requiredMessage=" *#{msg['campo_obrigatorio']}" > 
                                <f:convertNumber currencyCode="BRL"/>  
                        </h:inputText>
                        <h:message for="valor" styleClass="textoAviso" />

                    </li>

                    <li > 
                        <label for="desc">Descrição</label>
                        <h:inputTextarea id="desc" styleClass="tamanhoDesc" value="#{receitasMB.registroCaixa.observacao}"  required="#{receitasMB.registroCaixa.origemReceita == receitasMB.lucro}" requiredMessage=" *#{msg['campo_obrigatorio']}" /> 
                        <h:message for="desc" styleClass="textoAviso" />
                    </li>

                    <li> 
                        <label for="dataAcao">Data</label>
                        <rich:calendar id="dataAcao" datePattern="dd/MM/yyyy"  value="#{receitasMB.registroCaixa.dataOperacao}"  required="true" requiredMessage=" *#{msg['campo_obrigatorio']}" /> 
                        <h:message for="dataAcao" styleClass="textoAviso" />
                    </li>

                    <li class="linhaBotao" >
                        <h:commandButton value="Salvar"  action="#{receitasMB.salvar}" styleClass="botaoPadrao" />
                        <h:commandButton value="Voltar" immediate="true" action="#{receitasMB.voltar}" styleClass="botaoPadrao" />

                    </li>


                </ul>



            </fieldset>

        </h:form>

    </ui:define>
</ui:composition>